package bme.andraskindler.treenventory.imagemanipulation;

/**
 * Egyenest ábrázoló osztály, két {@link Vector}-t tartalmaz.
 * 
 * @author andraskindler
 * 
 */
public class Ray {

	private Vector s;
	private Vector t;

	public Ray() {
	}

	public Ray(Vector s, Vector t) {
		super();
		this.s = s;
		this.t = t;
	}

	public Vector getS() {
		return s;
	}

	public void setS(Vector s) {
		this.s = s;
	}

	public Vector getT() {
		return t;
	}

	public void setT(Vector t) {
		this.t = t;
	}

	/**
	 * A Ray hosszát számítja ki
	 * 
	 * @return
	 */
	public double length() {
		return Math.sqrt(Math.pow(s.X - t.X, 2) + Math.pow(s.Y - t.Y, 2) + Math.pow(s.Z - t.Z, 2));
	}

}
